package tablemodels;

import javax.swing.table.DefaultTableModel;

/**
 * 
 * @author dernasherbrezon
 *
 */
public class RiskCriterionModel extends DefaultTableModel
{
	String []data;
	String []header = new String[]{"Номер критерия","Критерий важности рисков"};
	public RiskCriterionModel()
	{
		data = new String[4];
		data[0] = "Возможность возникновения рисковой ситуации";
	}
	
	public void checkCorrectValues() throws Exception
	{
		for(int i=1;i<data.length;i++)
		{
			if(data[i].length()==0)
			{
				throw new Exception("Необходимо указать все критерии!");
			}
		}
	}
	
	@Override
	public int getRowCount()
	{
		if(data!=null)
		{
			return data.length;
		}
		return 0;
	}
	
	@Override
	public Object getValueAt(int row, int column)
	{
		if(column==0)
		{
			return row+1;
		}
		return data[row];
	}
	
	@Override
	public void setValueAt(Object aValue, int row, int column)
	{
		data[row] = (String)aValue;
	}
	
	@Override
	public boolean isCellEditable(int row, int column)
	{
		if(column==0)
		{
			return false;
		}
		if(column==1 && row == 0)
		{
			return false;
		}
		return true;
	}
	
	@Override
	public int getColumnCount()
	{
		if(header!=null)
		{
			return header.length;
		}
		return 0;
	}
	
	@Override
	public String getColumnName(int column)
	{
		return header[column];
	}
}
